<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class csa extends CI_Controller
{
	public $sauth_noauth = array ("error", "login");

	function __construct()
	{
		parent::__construct();
	}

	function error()
	{
		$this->load->helper("url");
		$this->load->view ("administracion/csa_error");
	}

	function login()
	{
		$usuario   = ($this->input->post('csausuario'));
		$password  = ($this->input->post('csapassword'));
		$gestionar = (SAConstantes::SI == $this->input->post('csagestionar'));

		if ($gestionar)
		{
			$accesoBD    = new AccesoBD($GLOBALS["ACCESOBD_DATOS"]);
			$instancia   = new SAModeloAuth($accesoBD);
			$sausuario   = $instancia->autentica($usuario, $password);

			if ($sausuario instanceof SAUsuario)
			{
				$this->load->library("session");
				$this->session->set_userdata (SAConstantes::USUARIO_SESION,  $sausuario->getIdentificador());
				$this->session->set_userdata (SAConstantes::ADMIN_SESION,    $sausuario->esAdministrador());
				
				$salida = site_url ("/administracion/");
				$actual = $this->session->userdata (SAConstantes::URL_SESION);

				if ($actual != "")
				{
					$salida = $actual;
				}
								
				redirect ($salida);
			}
		}

		$this->load->view ("administracion/csa_login");
	}
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */